var Medico = {
    init : function(){
        $('#btCadastrarMedico').click(function(){
            var id = $('#txtCDLOGIN').val().replace(/\./g, "").replace("-", "");
            var crm = $('#txtCDCRM').val();
            var uf = $('#txtUFCRM').val();
            var cns = $('#txtCNS').val();
                            
            if (crm !== '' && uf !== '' || cns !== ''){
                
                 $.getJSON('/siscel/medicos/validaCadastroMedico/',
                            {
                                id : id,
                                crm : crm,
                                uf : uf,
                                cns : cns
                            },
                            function(data){
                                //verifica se exite outro registro
                                if(data.TOTAL === 0){
                                    $('#MEDICOCadastrarForm').submit();
                                }else{
                                    //caso exista algum registro, verifica se esta ativo
                                    if(data.STATUS === 'D'){
                                        //em caso de registro desativado, pergunta se quer reativa-lo
                                        if(confirm('Já existem um cadastro desativado, deseja reativá-lo?')){
                                            if(Medico.reativaMedico(data.ID)){
                                                window.location = '/siscel/medicos/editar/'+data.ID;
                                            }
                                        }else{
                                            $('#MEDICOCadastrarForm').submit();
                                        }
                                    }else if(data.STATUS === 'A'){
                                        alert('Ja existe um cadastro ativo o médico.');
                                        window.location = '/siscel/medicos/editar/'+data.ID;
                                    }
                                }
                            }
                        );
            }else{
                alert('Informe um CRM/UF ou CNS');
                return false;
            }
        });
        
    },
            
    dadosComplementaresMedico : function(id, crm, uf){
        $("#dialogMedicos").html('');
        $("#dialogMedicos").load('/siscel/medicos/dadoscomplementares/'+id +'/'+ crm +'/'+ uf).dialog({height: 590,width: 950});
    },
    
    excluiMedico : function(id,flRedireciona){
        if(id !== ''){
            $.post('/siscel/medicos/excluirMedico/'+id,
                    {},
                    function(data){
                        if(data !== 'true'){
                            alert('Erro ao excluir o médico.');
                        }else{
                            alert('Médico excluído com sucesso.');
                            if(flRedireciona){
                                window.location = '/siscel/medicos/';
                            }else{
                                $('#btPesquisarMedico').click();
                            }
                        }
                    }
                );
        }
    },
    
    reativaMedico : function(id){
        if(id !== ''){
            $.post('/siscel/medicos/reativarMedico/'+id,
                    {},
                    function(data){
                        if(data !== true){
                            alert('Erro ao reativar o cadastro do médico.');
                            return false;
                        }else{
                            alert('Cadastro do médico reativado com sucesso.');
                            return true;
                        }
                    }
                );
        }
    },
    
    redireciona : function(id){
        window.location = '/siscel/medicos/editar/'+id;
    },
    
    verificaCPFMedico : function(nrCPF){
        nrCPF = nrCPF.replace('-','').replace(/\./g,'');
        $.getJSON('/siscel/medicos/verificaCPF/'+nrCPF,
              {}, 
              function(data){
                  if(data.TOTAL !== 0){
                      $('#txtCDLOGIN').val('');
                      alert('CPF já cadastrado.');
                  }
              }
          );
    }
}